package com.yunc.modules.shop.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单表
 *
 * @author tao cong cong
 * @create 2018/12/23 7:33 PM
 */
@TableName("shop_order")
@Data
public class ShopOrder implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private String id;

    private String shopId;

    private String memberId;

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     * //1、未付款，2、已付款，3、未发货，4、已发货，5、交易成功，6、交易关闭，7、退货
     * 状态:1、未付款，2、已付款，3、已发货，4、退货
     */
    private String status;

    /**
     * 付款金额
     */
    private Double payment;

    /**
     * 支付类型，1、微信支付，2、积分支付，3、余额支付
     */
    private String paymentType;

    /**
     * 付款时间
     */
    private Date paymentTime;

    /**
     * 发货时间
     */
    private Date consignTime;

    /**
     * 交易结束时间
     */
    private Date endTime;

    /**
     * 交易关闭时间
     */
    private Date closeTime;

    /**
     * 买家留言
     */
    private String buyerMessage;

    /**
     * 地址
     */
    private String addressId;

    /**
     * 姓名
     */
    private String addressName;

    /**
     * 手机号
     */
    private String addressPhone;

    /**
     * 详细地址
     */
    private String addressDescripts;

    /**
     * 快递类型,使用名称
     * 顺丰,中通,申通,圆通,韵达等
     */
    private String expressType;

    /**
     * 快递号
     */
    private String expressNumber;

    /**
     * 删除标志
     * Y=删除N=未删除
     */
    private String removeTag;

    /**
     * 创建时间
     */
    private Date createTime;

    @TableField(exist = false)
    private String memberName;
}
